#include "stdafx.h"
#include "Roulette.h"


///////////////////////////////////////////////////////////////////////////////////
// Construction/Roulette
//////////////////////////////////////////////////////////////////////////////////

Button::Button()
{
}

Button::~Button()
{
}

void Button::Init(LPCTSTR szKey)
{
    POINT pos = Config::getInstance()->GetPos(szKey);
	x = pos.x;
	y = pos.y;

	color = Config::getInstance()->GetColor(szKey);
}

void Button::OnClick()
{
}

void Button::Push(HWND hwnd)
{
	::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x-3, y-29));

	::SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x-3, y-29));
	::SendMessage(hwnd, WM_LBUTTONUP, MK_LBUTTON, MAKELONG(x-3, y-29));
}

void Button::Pop(HWND hwnd)
{
	::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x-3, y-29));
	::SendMessage(hwnd, WM_RBUTTONDOWN, MK_LBUTTON, MAKELONG(x-3, y-29));
	::SendMessage(hwnd, WM_RBUTTONUP, MK_LBUTTON, MAKELONG(x-3, y-29));
}


///////////////////////////////////////////////////////////////////////////////////
// Construction/Roulette
//////////////////////////////////////////////////////////////////////////////////

Roulette::Roulette():m_hOwner(0)
{

}

Roulette::~Roulette()
{

}

void Roulette::InitButtons()
{
	spin.Init("spin");
	quit.Init("quit");

	coin1.Init("coin1");
	coin5.Init("coin5");
	coin10.Init("coin10");
	coin25.Init("coin25");
	coin100.Init("coin100");
	coin250.Init("coin250");
	coin1000.Init("coin1000");
	
    char buf[8]={0};
	for(int i=0; i<=N36; i++)
    {
		sprintf(buf,"N%d", i);
		bet[i].Init(buf);
	}

	bet[Big].Init("Big");
	bet[Even].Init("Even");
	bet[Black].Init("Black");
	bet[Red].Init("Red");
	bet[Odd].Init("Odd");
	bet[Small].Init("Small");
	bet[H1].Init("H1");
	bet[H2].Init("H2");
	bet[H3].Init("H3");
	bet[V1].Init("V1");
	bet[V2].Init("V2");
	bet[V3].Init("V3");
    bet[Grid1].Init("Grid1");
    bet[Grid4].Init("Grid4");
    bet[Grid7].Init("Grid7");
    bet[Grid10].Init("Grid10");
    bet[Grid13].Init("Grid13");
    bet[Grid16].Init("Grid16");
    bet[Grid19].Init("Grid19");
    bet[Grid22].Init("Grid22");
    bet[Grid25].Init("Grid25");
    bet[Grid28].Init("Grid28");
    bet[Grid31].Init("Grid31");
    bet[Grid34].Init("Grid34");
    bet[Grid3].Init("Grid3");
    bet[Grid6].Init("Grid6");
    bet[Grid9].Init("Grid9");
    bet[Grid12].Init("Grid12");
    bet[Grid15].Init("Grid15");
    bet[Grid18].Init("Grid18");
    bet[Grid21].Init("Grid21");
    bet[Grid24].Init("Grid24");
    bet[Grid27].Init("Grid27");
    bet[Grid30].Init("Grid30");
    bet[Grid33].Init("Grid33");
    bet[Grid36].Init("Grid36");


	//brush
	standby.Init("standby");
	running.Init("running");
#ifdef CASINO_BET365
	rebet.Init("rebet");
	clearbets.Init("clearbets");
#endif
}
